Transaction Processing

Back to Production-Engineering/Data-Stores

Serializability -- paper

A type of guarantee that transactions have some order, and that final state is deterministically reproducable by replaying transactions serially

Optimistic concurrency control -- paper

Concurrency control ensures correctness for systems that depend on concurrent operations

Two-phase Locking

Concurrency control method that guarantees serializability

Snapshot Isolation

A type of guarantee that reads be only made to a snapshot of the database until a transaction is fully completed, and then commit only if no updates conflict with any concurrent updates made since the snapshot